package org.mparts.client.gin;

import org.mparts.client.MpartsApp;
import org.mparts.client.MpartsShell;
import org.mparts.client.mvp.AppPlaceFactory;

import com.google.gwt.activity.shared.ActivityMapper;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;
import com.google.gwt.place.shared.PlaceController;
import com.google.web.bindery.event.shared.EventBus;

@GinModules(MpartsGinModule.class)
public interface MpartsGinjector extends Ginjector {
	
	MpartsApp getApp();
	MpartsShell getShell();

	ActivityMapper getActivityMapper();
	
	PlaceController getPlaceController();
	
	EventBus getEventBus();
	
	AppPlaceFactory getAppPlaceFactory();
}
